package com.xiaotou.weibo.impl;

import java.util.Date;

import weibo4j.RetweetDetails;
import weibo4j.Status;

import com.xiaotou.weibo.WeiboStatus;
import com.xiaotou.weibo.WeiboUser;

public class SinaWeiboStatus implements WeiboStatus {
    private Status status;

    public SinaWeiboStatus(Status status) {
        this.status = status;
    }

    public Status getStatus() {
        return status;
    }

    public boolean equals(Object obj) {
        return status.equals(obj);
    }

    public String getBmiddle_pic() {
        return status.getBmiddle_pic();
    }

    public Date getCreatedAt() {
        return status.getCreatedAt();
    }

    public long getId() {
        return status.getId();
    }

    public String getInReplyToScreenName() {
        return status.getInReplyToScreenName();
    }

    public long getInReplyToStatusId() {
        return status.getInReplyToStatusId();
    }

    public int getInReplyToUserId() {
        return status.getInReplyToUserId();
    }

    public double getLatitude() {
        return status.getLatitude();
    }

    public double getLongitude() {
        return status.getLongitude();
    }

    public String getOriginal_pic() {
        return status.getOriginal_pic();
    }

    public int getRateLimitLimit() {
        return status.getRateLimitLimit();
    }

    public int getRateLimitRemaining() {
        return status.getRateLimitRemaining();
    }

    public long getRateLimitReset() {
        return status.getRateLimitReset();
    }

    public RetweetDetails getRetweetDetails() {
        return status.getRetweetDetails();
    }

    public String getSource() {
        return status.getSource();
    }

    public String getText() {
        return status.getText();
    }

    public String getThumbnail_pic() {
        return status.getThumbnail_pic();
    }

    public WeiboUser getUser() {
        return new SinaWeiboUser(status.getUser());
    }

    public int hashCode() {
        return status.hashCode();
    }

    public boolean isFavorited() {
        return status.isFavorited();
    }

    public boolean isRetweet() {
        return status.isRetweet();
    }

    public boolean isTruncated() {
        return status.isTruncated();
    }

    public String toString() {
        return status.toString();
    }
}
